package com.cyl.manager.yee.domain;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseAudit;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 结算记录对象 yee_merchant_sif
 * 
 * @author zcc
 */
@ApiModel(description="结算记录对象")
@Data
@TableName("yee_merchant_sif")
public class YeeMerchantSif extends BaseAudit {
    
    public YeeMerchantSif() {
		super();
    }
    
	public YeeMerchantSif(YeeMerchant yeeMerchant) {
		super();
		this.merchantMc = yeeMerchant.getMerchantMc();
		this.merchantBz = yeeMerchant.getMerchantBz();
		this.merchantFl = yeeMerchant.getMerchantFl();
		this.merchantLx = yeeMerchant.getMerchantLx();
		this.merchantNo = yeeMerchant.getMerchantNo();
		this.merchantPwd = yeeMerchant.getMerchantPwd();
		this.bankCardType = yeeMerchant.getBankCardType();
		this.accountNo = yeeMerchant.getAccountNo();
		this.bankCode = yeeMerchant.getBankCode();
		this.branchCode = yeeMerchant.getBranchCode();
		this.bindId = yeeMerchant.getBindId();
		this.toAccountType = yeeMerchant.getAccountType();
		this.mobile = yeeMerchant.getMobile();
		this.name = yeeMerchant.getName();
		this.sfzh = yeeMerchant.getSfzh();
	}



	private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID")
    private Long id;

    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private Integer delFlag;


    
    @ApiModelProperty("商户分类")
    // @Excel(name = "商户分类")
    private String merchantFl;

    @ApiModelProperty("商户类型")
    // @Excel(name = "商户类型")
    private String merchantLx;

   

    @ApiModelProperty("密文密码")
    // @Excel(name = "密文密码")
    private String merchantPwd;

    @ApiModelProperty("银行卡类型")
    // @Excel(name = "银行卡类型")
    private String bankCardType;

   

    @ApiModelProperty("开户行编码")
    // @Excel(name = "开户行编码")
    private String bankCode;

    @ApiModelProperty("银行支行编码")
    // @Excel(name = "银行支行编码")
    private String branchCode;

    @ApiModelProperty("绑卡id")
    // @Excel(name = "绑卡id")
    private String bindId;

 

    @ApiModelProperty("转出方商户编号")
    //  @Excel(name = "转出方商户编号")
    private String fromMerchantNo;

    @ApiModelProperty("转入方商户编号")
    // @Excel(name = "转入方商户编号")
    private String toMerchantNo;

    @ApiModelProperty("转入方账户类型")
    //  @Excel(name = "转入方账户类型")
    private String toAccountType;

  

    @ApiModelProperty("手续费状态")
    // @Excel(name = "手续费状态")
    private String feeZt;

    

    @ApiModelProperty("手续费失败原因")
    // @Excel(name = "手续费失败原因")
    private String feeYy;

    @ApiModelProperty("提现状态")
    // @Excel(name = "提现状态")
    private String b2bZt;

    @ApiModelProperty("到账状态")
    // @Excel(name = "到账状态")
    private String b2cZt;

    @ApiModelProperty("到账请求号")
    //@Excel(name = "到账请求号")
    private String b2cRequestNo;

    @ApiModelProperty("提现请求号")
    //@Excel(name = "提现请求号")
    private String b2bRequestNo;

    @ApiModelProperty("手续费请求号")
    //@Excel(name = "手续费请求号")
    private String feeRequestNo;

    @ApiModelProperty("结算分类")
    //@Excel(name = "结算分类")
    private String jsfl;

    @ApiModelProperty("出纳id")
    //@Excel(name = "出纳id")
    private Long cnryid;

    
    @ApiModelProperty("身份证号码")
    private String sfzh;
    
    
    @ApiModelProperty("商户请求号")
    // @Excel(name = "商户请求号")
    private String requestNo;
    
    
    @ApiModelProperty("电话号码")
    //@Excel(name = "电话号码")
    private String  mobile;
    
    @ApiModelProperty("姓名")
    //@Excel(name = "姓名")
    private String  name;
    
    @ApiModelProperty("财务id")
    //@Excel(name = "财务id")
    private Long cwryid;

    @ApiModelProperty("结算状态")
    //@Excel(name = "结算状态")
    private String jszt;

    @ApiModelProperty("直播间部门")
    //@Excel(name = "直播间部门")
    private Long deptZbjId;
    
    @ApiModelProperty("mac地址")
    //@Excel(name = "mac地址")
    private String macAddress;
    
    
    @ApiModelProperty("商户名称")
    @Excel(name = "商户名称")
    private String merchantMc;

    @ApiModelProperty("商户编号")
    @Excel(name = "商户编号")
    private String merchantNo;
    
    @ApiModelProperty("商户备注")
    @Excel(name = "商户备注")
    private String merchantBz;
    
    @ApiModelProperty("银行账号")
    @Excel(name = "银行账号")
    private String accountNo;
    
    @ApiModelProperty("转账金额")
    @Excel(name = "转账金额")
    private BigDecimal orderAmount;

    @ApiModelProperty("手续费金额")
    @Excel(name = "手续费金额")
    private BigDecimal feeAmount;
    
    @ApiModelProperty("出纳姓名")
    @Excel(name = "出纳姓名")
    private String cnryxm;

    @ApiModelProperty("出纳提交时间")
    @Excel(name = "出纳提交时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime cntjTime;

    @ApiModelProperty("财务姓名")
    @Excel(name = "财务姓名")
    private String cwryxm;
    
    @ApiModelProperty("财务审核时间")
    @Excel(name = "财务审核时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime cwtjTime;
    
    @ApiModelProperty("结算原因")
    @Excel(name = "结算原因")
    private String cmtjyy;
    
    @ApiModelProperty("银行附言")
    @Excel(name = "银行附言")
    private String b2cBz;
    
    @ApiModelProperty("财务不通过原因")
    @Excel(name = "财务不通过原因")
    private String cwbtgyy;
    
    @ApiModelProperty("提现失败原因")
    @Excel(name = "提现失败原因")
    private String b2bYy;

    @ApiModelProperty("到账失败原因")
    @Excel(name = "到账失败原因")
    private String b2cYy;
    
    
    
    @ApiModelProperty("提现状态时间")
    //@Excel(name = "提现状态时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime b2bTime;

    @ApiModelProperty("到账状态时间")
    //@Excel(name = "到账状态时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime b2cTime;
    
    @ApiModelProperty("手续费状态时间")
    //@Excel(name = "手续费状态时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime feeTime;
    
   

    

    

}
